package com.java.simple.study.jvm.gc;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

/**
 * @author zhoujunlin
 * @date 2022年11月23日 15:25
 * @desc -XX:+PrintCommandLineFlags 打印命令行参数
 * -XX:+UseSerialGC 指定使用串行垃圾回收器 即新生代SerialGC(复制算法)  SerialOldGC(标记整理算法)
 * -XX:+UseParNewGC 指定ParNew垃圾回收器 SerialGC的多线程版本  新生代并行ParNew  老年代串行    -XX:ParallelGCThreads限制年轻代并行收集器线程数量，默认开启和CPU核心数相同的线程数。
 * -XX:+UseConcMarkSweepGC 指定CMS垃圾回收器  UseConcMarkSweepGC（Old区）  UseParNewGC（Young区）
 * -XX:+UseG1GC   指定使用G1垃圾回收器
 */
public class GCUseTest {

    public static void main(String[] args) throws InterruptedException {
        List<byte[]> bytes = new ArrayList<>();
        while (true) {
            bytes.add(new byte[1024]);
            TimeUnit.MILLISECONDS.sleep(200);
        }
    }

}
